<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui">

	<h:form id="formConceptosDetalle">

		<table class="tables">

			<tr>
				<td><h:panelGrid columns="6"
						styleClass="panelTDBotonFormulario"
						rendered="#{modificarOfertasBean.prodCabeceraProformaModificar.prodEstados.estaId==1}">
						<p:commandButton
							action="#{modificarOfertasBean.consultarPartidas}"
							value="Partidas" oncomplete="pdlg_partidas.show()"
							update=":tabView:formpartidas:pg_partidas,:tabView:formpartidas:partidas"
							immediate="true" />

						<p:commandButton
							action="#{modificarOfertasBean.consultarConceptos}"
							immediate="true" value="Agregar Conceptos"
							oncomplete="dlgConceptos.show()"
							update=":tabView:formConceptos:hpgConceptos" />
						<p:commandButton
							action="#{modificarOfertasBean.consultarConceptos}"
							immediate="true" value="Agregar Conceptos Rápidos"
							oncomplete="dlgConceptosRapidos.show()"
							update=":tabView:formConceptosRapidos:hpgConceptosRapidos" />
						<p:commandButton
							action="#{modificarOfertasBean.calcularOfertaSinSubtabla()}"
							value="Calcular Detalle"
							update=":tabView:formConceptosDetalle:opConceptos,dtPartidasConceptos"
							immediate="true" />
						<p:growl id="growll" showDetail="true" life="2000"
							showSummary="false" />
						<h:panelGrid columns="3">
							<p:outputLabel value="CM: Concepto Modificado"></p:outputLabel>
							<p:outputLabel value="CR: Concepto Rapido"></p:outputLabel>
						</h:panelGrid>
					</h:panelGrid>
					 <p:outputPanel id="opConceptos" styleClass="panelTDLeftFormulario" style="width:100%;">
						<p:growl id="growllus" showDetail="true" life="3000"
							showSummary="false" />
						<h:commandLink value="Exportar" rendered="false">
							<p:dataExporter type="xls" target="dtPartidasConceptos"
								fileName="visitantes" pageOnly="true" />
						</h:commandLink>
						<p:dataTable id="dtPartidasConceptos" var="valor" editable="true" 
							value="#{modificarOfertasBean.listaConceptosPartidas}">
							<p:ajax event="rowEdit"
								listener="#{modificarOfertasBean.onEditConcepto}"
								immediate="true"
								update=":tabView:formConceptosDetalle:growllus,:tabView:formConceptosDetalle:dtPartidasConceptos" />
							<p:ajax event="rowEditCancel"
								listener="#{modificarOfertasBean.onCancelConcepto}"
								immediate="true" />



							<p:column headerText="Partida" style="width:10%;">
								<h:outputText value="#{valor.descripcionPartida}" />

							</p:column>
							<p:column headerText="Rubro" style="width:5%">
								<h:outputText value="#{valor.rubro} " />
							</p:column>

							<p:column headerText="Descripción" style="width:20%;">
								<h:outputText value="#{valor.conceptos} " />
							</p:column>

							<p:column headerText="U" style="width:5%;">
								<h:outputText value="#{valor.unidad}" />
							</p:column>
							<p:column headerText="Cant." styleClass="valoresTabla" style="width:3%;">
								<p:cellEditor>
									<f:facet name="output">
										<h:outputText value="#{valor.cantidad}" />
									</f:facet>
									<f:facet name="input">
										<h:inputText id="as" value="#{valor.cantidad}"
											style="width:100%">
											<f:convertNumber maxFractionDigits="2" minFractionDigits="2" />
										</h:inputText>
									</f:facet>
								</p:cellEditor>

							</p:column>

							<p:column headerText="C.D.U." styleClass="valoresTabla" style="width:7%">

								<p:cellEditor>
									<f:facet name="output">
										<h:outputText value="#{modificarOfertasBean.simbolo} " />
										<h:outputText value="#{valor.costoDirectoUnitario}">
											<f:convertNumber maxFractionDigits="2" minFractionDigits="2" />
										</h:outputText>
									</f:facet>
									<f:facet name="input">
										<h:inputText id="ab" value="#{valor.costoDirectoUnitario}"
											disabled="#{valor.tipoConcepto!=2}" style="width:100%">
											<f:convertNumber maxFractionDigits="2" minFractionDigits="2" />
										</h:inputText>
									</f:facet>
								</p:cellEditor>

							</p:column>
							<p:column headerText="C.D.T." styleClass="valoresTabla" style="width:7%">
								<h:outputText value="#{modificarOfertasBean.simbolo} " />
								<h:outputText value="#{valor.costoDirectoTotal}">
									<f:convertNumber maxFractionDigits="2" minFractionDigits="2" />
								</h:outputText>
							</p:column>

							<p:column headerText="P.F." styleClass="valoresTabla" style="width:7%">
								<h:outputText value="#{valor.pesoFuncional}">
									<f:convertNumber maxFractionDigits="6" minFractionDigits="2" />
								</h:outputText>
							</p:column>

							<p:column headerText="C.I.U." styleClass="valoresTabla" style="width:7%">
								<h:outputText value="#{modificarOfertasBean.simbolo} " />
								<h:outputText value="#{valor.costoIndirectoUnitario}">
									<f:convertNumber maxFractionDigits="2" minFractionDigits="2" />
								</h:outputText>
							</p:column>

							<p:column headerText="Costo = C.D.U.+ C.I.U." style="width:7%"
								styleClass="valoresTabla">
								<h:outputText value="#{modificarOfertasBean.simbolo} " />
								<h:outputText value="#{valor.costoConcepto}">
									<f:convertNumber maxFractionDigits="2" minFractionDigits="2" />
								</h:outputText>
							</p:column>
							<p:column headerText="Costo Total" styleClass="valoresTabla" style="width:7%">
								<h:outputText value="#{modificarOfertasBean.simbolo} " />
								<h:outputText value="#{valor.costoTotal}">
									<f:convertNumber maxFractionDigits="2" minFractionDigits="2" />
								</h:outputText>
							</p:column>
							<p:column style="width:3%" styleClass="panelTDBotonFormulario"
								rendered="#{modificarOfertasBean.prodCabeceraProformaModificar.prodEstados.estaId==1}">
								<f:facet name="header">
									<h:outputText value="E" />
								</f:facet>
								<p:rowEditor />
							</p:column>

							<p:column style="width:3%" styleClass="panelTDBotonFormulario"
								rendered="#{modificarOfertasBean.prodCabeceraProformaModificar.prodEstados.estaId==1}">
								<f:facet name="header">
									<h:outputText value="X" />
								</f:facet>
								<p:commandButton
									update=":tabView:formConceptosDetalle:dtPartidasConceptos"
									title="Eliminar concepto" immediate="true" label="eliminar"
									icon="ui-icon-close"
									action="#{modificarOfertasBean.deletConceptoAction(valor)}"></p:commandButton>

							</p:column>

							<p:column style="width:10%" styleClass="panelTDBotonFormulario">
								<f:facet name="header">
									<h:outputText value="A.C.U." />
								</f:facet>
								<h:panelGrid columns="3" rendered="#{valor.tipoConcepto==1}">
									<p:commandButton icon="ui-icon-search"
										title="Concepto Unitario - Costos"
										action="#{adminstrarACUBean.crearACU(valor)}" immediate="true">


									</p:commandButton>
									<p:commandLink ajax="false" title="PDF A.C.U."
										actionListener="#{modificarOfertasBean.generarAcuPDF(valor)}">
										<p:graphicImage value="/resources/imagenes/general/pdf.jpg"
											height="20" width="20" />
									</p:commandLink>
									<h:commandLink ajax="false" id="ex" title="Excel A.C.U."
										actionListener="#{modificarOfertasBean.generarAcuExcel(valor)}">
										<p:graphicImage value="/resources/imagenes/general/excel.jpg"
											height="20" width="20" />

									</h:commandLink>
								</h:panelGrid>
								<h:panelGrid columns="3" rendered="#{valor.tipoConcepto==3}">
									<p:commandButton icon="ui-icon-search"
										title="Concepto Unitario - Costos"
										action="#{adminstrarACUBean.consultarACU(valor)}"
										immediate="true">


									</p:commandButton>
									<p:commandLink ajax="false" title="PDF A.C.U."
										actionListener="#{modificarOfertasBean.generarAcuModPDF(valor)}">
										<p:graphicImage value="/resources/imagenes/general/pdf.jpg"
											height="20" width="20" />
									</p:commandLink>
									<h:commandLink ajax="false" id="exp" title="Excel A.C.U."
										actionListener="#{modificarOfertasBean.generarAcuModExcel(valor)}">
										<p:graphicImage value="/resources/imagenes/general/excel.jpg"
											height="20" width="20" />

									</h:commandLink>
								</h:panelGrid>
							</p:column>
						</p:dataTable>






					</p:outputPanel></td>
			</tr>
			<tr>
				<td></td>
			</tr>
			<tr>
				<td></td>
			</tr>
		</table>


	</h:form>
	<p:dialog id="mp_partidas" position="top" width="500"
		appendToBody="true" header="Partidas" styleClass="pPanel" height="400"
		widgetVar="pdlg_partidas">
		<h:form id="formpartidas">
			<h:panelGrid id="pg_partidas" columns="1" cellpadding="1"
				style="margin:0 auto;">

				<p:growl id="growllpo" showDetail="true" life="2000"
					showSummary="false" />

				<h:panelGrid columns="3" id="hpgPartidas"
					styleClass="panelTDLeftFormulario">

					<h:outputLabel value="Nombre de la Partida : *"
						for="txt_nombres_partida"></h:outputLabel>
					<h:inputText id="txt_nombres_partida" required="true"
						label="Ingrese el nombre de la Partida"
						value="#{modificarOfertasBean.descripcionPartidad}" />
					<p:commandButton styleClass="boton_menu"
						actionListener="#{modificarOfertasBean.guardarPartida()}"
						value="Agregar Partida"
						update=":tabView:formpartidas:pg_partidas,:tabView:formpartidas:partidas" />
				</h:panelGrid>
				<p:dataTable id="partidas" var="partidas"
					value="#{modificarOfertasBean.listaPartidaOferta}" paginator="true"
					editable="true" rows="15">
					<p:ajax event="rowEdit"
						listener="#{modificarOfertasBean.onEditPartida}" immediate="true" />
					<p:ajax event="rowEditCancel"
						listener="#{modificarOfertasBean.onCancelPerfil}" immediate="true" />

					<p:column headerText="Orden" style="width:24%; text-align: left;">
						<p:cellEditor>
							<f:facet name="output">
								<h:outputText value="#{partidas.padeOrden}" />
							</f:facet>
							<f:facet name="input">
								<p:inputText value="#{partidas.padeOrden}" style="width:100%" />
							</f:facet>
						</p:cellEditor>
					</p:column>
					<p:column headerText="Partida" style="width:24%;text-align: left;">
						<p:cellEditor>
							<f:facet name="output">
								<h:outputText value="#{partidas.padeNombre}" />
							</f:facet>
							<f:facet name="input">
								<p:inputText value="#{partidas.padeNombre}" style="width:100%" />
							</f:facet>
						</p:cellEditor>
					</p:column>

					<p:column style="width:6%">
						<f:facet name="header">
							<h:outputText value="E" />
						</f:facet>
						<p:rowEditor />
					</p:column>
					<p:column style="width:6%">
						<f:facet name="header">
							<h:outputText value="X" />
						</f:facet>
						<p:commandButton update=":tabView:formpartidas:partidas"
							immediate="true"
							action="#{modificarOfertasBean.deletPartida(partidas)}"
							icon="ui-icon-close"></p:commandButton>
						<br />
					</p:column>

				</p:dataTable>
				<h:outputText
					value="* El asterisco indica que el campo es requerido."
					styleClass="outputTextFormulario" />

			</h:panelGrid>

		</h:form>
	</p:dialog>
	<p:dialog id="mp_conceptos" position="top" width="680px"
		header="Selección de Conceptos" appendToBody="true"
		styleClass="pPanel" height="580px" widgetVar="dlgConceptos">
		<h:form id="formConceptos">
			<h:panelGrid id="hpgConceptos" columns="4" cellpadding="1"
				style="margin:0 auto;">
				<table width="600px;">



					<tr>
						<td><p:panel>
								<table>
									<p:growl id="growllConceptos" showDetail="true" life="2000"
										showSummary="false" />

									<tr>


										<td class="panelTDLeftFormulario"><h:outputText
												value="* " styleClass="asteriscoObligatorio" /> <h:outputText
												value="Partida:" styleClass="outputTextFormulario" /></td>
										<td class="panelTDLeftFormulario"><p:selectOneMenu
												styleClass="combos" id="som_modulo" required="true"
												title="Escoja una partida para agrupar los conceptos"
												requiredMessage="Partida#{comun_mensajes.campo_requerido}"
												value="#{modificarOfertasBean.codPartida}">
												<f:selectItem
													itemLabel="#{comun_mensajes.valor_inicial_combo}"
													itemValue="" noSelectionOption="true" />
												<f:selectItems
													value="#{modificarOfertasBean.listaPartidasOfertasCatalogo}"></f:selectItems>
												<p:ajax update=":tabView:formConceptos:tableconceptos"
													listener="#{modificarOfertasBean.asignarPartida}" />
											</p:selectOneMenu></td>
									</tr>
									<tr>
										<td colspan="2"><p:dataTable var="dtConceptos"
												id="tableconceptos"
												value="#{modificarOfertasBean.listaConceptos}"
												paginator="true" rows="10">


												<p:column style="width:5%;" exportable="false">

													<p:commandButton id="selectButton"
														action="#{modificarOfertasBean.guardarConcepto}"
														update=":tabView:formConceptosDetalle:opConceptos,:tabView:formConceptos:growllConceptos"
														icon="ui-icon-search" title="Agregar Concepto">
														<f:setPropertyActionListener value="#{dtConceptos.concId}"
															target="#{modificarOfertasBean.codConcepto}" />

													</p:commandButton>
												</p:column>
												<p:column headerText="Rubro" style="width:15%;"
													filterBy="#{dtConceptos.concRubro}"
													filterMatchMode="contains">
													<h:outputText value="#{dtConceptos.concRubro}" />
												</p:column>

												<p:column headerText="Concepto" style="width:80%;"
													filterBy="#{dtConceptos.concNombre}"
													filterMatchMode="contains">
													<h:outputText value="#{dtConceptos.concNombre}" />
												</p:column>


											</p:dataTable></td>
									</tr>
									<tr>
										<td class="panelTDLeftFormulario" colspan="2"><h:outputText
												value="* " styleClass="asteriscoObligatorio" /> <h:outputText
												value=" El asterisco indica que el campo es requerido."
												styleClass="outputTextFormulario" /></td>

									</tr>
								</table>
							</p:panel></td>
					</tr>
				</table>
			</h:panelGrid>

		</h:form>
	</p:dialog>
	<p:dialog id="mp_conceptosrapidos" position="top" width="700px"
		header="Agregar Conceptos Rapidos" appendToBody="true"
		styleClass="pPanel" height="235px" widgetVar="dlgConceptosRapidos">
		<h:form id="formConceptosRapidos">
			<h:panelGrid id="hpgConceptosRapidos" columns="4" cellpadding="1"
				style="margin:0 auto;">
				<table width="600px;">
					<tr>
						<td><p:panel toggleable="false" collapsed="false">
								<table>

									<p:growl id="growllConceptosRapidos" showDetail="true"
										life="3000" showSummary="false" />
									<tr>
										<td colspan="2"><h:panelGrid columns="2">
												<h:outputLabel value="* Partida : " for="som_modulo"></h:outputLabel>

												<p:selectOneMenu styleClass="combos" id="som_modulo"
													required="true"
													title="Escoja una partida para agrupar los conceptos"
													requiredMessage="Partida#{comun_mensajes.campo_requerido}"
													value="#{modificarOfertasBean.codPartidaConceptoRapido}">
													<f:selectItem
														itemLabel="#{comun_mensajes.valor_inicial_combo}"
														itemValue="" />
													<f:selectItems
														value="#{modificarOfertasBean.listaPartidasOfertasCatalogo}"></f:selectItems>
													<p:ajax
														update=":tabView:formConceptosRapidos:hpgConceptosRapidos"
														listener="#{modificarOfertasBean.asignarPartidaConceptoRapido}" />
												</p:selectOneMenu>
											</h:panelGrid></td>
									</tr>
									<tr>
										<td colspan="2"><h:panelGrid columns="2"
												id="hpgConceptosRapidosCampos"
												styleClass="panelTDLeftFormulario">
												<h:outputLabel value="* Rubro : " for="txt_factor"></h:outputLabel>
												<p:inputText id="txt_factor" required="true"
													style="width:60px;" label="Ingrese número de rubro."
													value="#{modificarOfertasBean.nuevoConceptoRapido.coraRubro}" />
												<h:outputLabel value="* Descripción : " for="txt_nombres_ps"></h:outputLabel>
												<p:inputText id="txt_nombres_ps" required="true"
													style="width:220px;"
													label="Ingrese la descripción del item."
													value="#{modificarOfertasBean.nuevoConceptoRapido.coraDescripcion}" />



											</h:panelGrid></td>
									</tr>
									<tr>
										<td colspan="2"><h:panelGrid columns="8"
												id="hpgPerfiles2" styleClass="panelTDLeftFormulario">
												<h:outputLabel value="* Unidad : " for="som_unidad"></h:outputLabel>

												<p:selectOneMenu styleClass="combos" id="som_unidad"
													required="true" title="Escoja una unidad"
													requiredMessage="Unidad#{comun_mensajes.campo_requerido}"
													value="#{modificarOfertasBean.codUnidad}">
													<f:selectItem
														itemLabel="#{comun_mensajes.valor_inicial_combo}"
														itemValue="" />
													<f:selectItems
														value="#{listasDesplegablesBean.listaUnidades}"></f:selectItems>
													<p:ajax
														update=":tabView:formConceptosRapidos:hpgConceptosRapidosAux"
														listener="#{modificarOfertasBean.asignarUnidadConceptoRapido}" />
												</p:selectOneMenu>
												<h:outputLabel value="* Cantidad : " for="txt_cantidad"></h:outputLabel>
												<p:inputText id="txt_cantidad" required="true"
													style="width:60px;" label="Ingrese la cantidad del item."
													value="#{modificarOfertasBean.nuevoConceptoRapido.coraCantidad}" />
												<h:outputLabel value="* Costo Untario : " for="txt_costo"></h:outputLabel>
												<p:inputText id="txt_costo" required="true"
													style="width:80px;"
													label="Ingrese el costo unitario del item."
													value="#{modificarOfertasBean.nuevoConceptoRapido.coraCosto}" />

											</h:panelGrid></td>
									</tr>
									<tr>
										<td colspan="2"><p:commandButton
												action="#{modificarOfertasBean.guardarConceptoRapido()}"
												value="Agregar"
												update=":tabView:formConceptosDetalle:opConceptos,:tabView:formConceptosRapidos:growllConceptosRapidos" />
										</td>
									</tr>
									<tr>
										<td class="panelTDLeftFormulario" colspan="2"><h:outputText
												value="* " styleClass="asteriscoObligatorio" /> <h:outputText
												value=" El asterisco indica que el campo es requerido."
												styleClass="outputTextFormulario" /></td>

									</tr>
								</table>
							</p:panel></td>
					</tr>
				</table>
			</h:panelGrid>
			<h:panelGrid id="hpgConceptosRapidosAux" columns="1" cellpadding="1"
				style="margin:0 auto;">
				<h:outputLabel value="#{modificarOfertasBean.idUnidad}"
					style="color: #FFFFFF"></h:outputLabel>
			</h:panelGrid>

		</h:form>
	</p:dialog>

</ui:composition>